const fs = require("fs");
// 异步读取，之后再异步写入到文件里
// 读取文件的promise
function myReadFile () {
  return new Promise((resolve, reject) => {
    fs.readFile("./data.txt", (err, data) => {
      if (err) {
        reject(err);
      }
      console.log(data);
      resolve(data);
    })
  })
}
// 写入文件的promise
function myWriteFile (data) {
  return new Promise((resolve, reject) => {
    fs.writeFile("./copydata.txt", data, err => {
      if (err) {
        reject(err);
        return console.log(err);
      }
      // console.log("写入成功");
      resolve();
    })
  })
}

myReadFile().then(res => {
  // 成功了
  console.log(res.toString());
  return myWriteFile(res);
}, err => {
  // 错误了
  console.log(err);
}).then(() => {
  console.log("写入成功");
}, err => {
  console.log(err);
})